#include<stdlib.h>
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include <fcntl.h>
#include<string.h>

void executeCMD(const char *cmd, char *result)   
{   
    char buf_ps[1024];   
    char ps[1024]={0};   
    FILE *ptr;   
    strcpy(ps, cmd);   
    if((ptr=popen(ps, "r"))!=NULL)   
    {   
        while(fgets(buf_ps, 1024, ptr)!=NULL)   
        {   
           strcat(result, buf_ps);   
           if(strlen(result)>1024)   
               break;   
        }   
        pclose(ptr);   
        ptr = NULL;   
    }   
    else  
    {   
        printf("popen %s error", ps);   
    }   
}  

int main(int argc,char **argv){

   
// 先判断是否启用了hdmi
	char hdmi_result[1024];
	printf("原始长度：%ld",strlen(hdmi_result));
	executeCMD("ls -l /etc | grep ucf.conf", hdmi_result);
	// executeCMD("lsmod | grep hobot_hdmi_lt8618", hdmi_result);
	printf("结果长度：%ld\n内容：%s",strlen(hdmi_result), hdmi_result);
	// if(strlen(hdmi_result)>0)
	// {
	// 	m_hdmi_enable = 1;
	// }else{
	// 	m_hdmi_enable = 0;
	// 	LOG_ERROR("HDMI初始化失败，未发现驱动");
	// 	return -1;
	// }



   return 0;
}